#condig=utf-8
import openpyxl
import os

class read_xls():            
    def open_excel(self,sheet_index=None):
        path=os.path.dirname(__file__)+"\\test_case.xlsx"
        oe=openpyxl.load_workbook(path)
        # 加载xlsx的文件
        sheet_name=oe.sheetnames
        # 获取excel所有sheet的名称
        if sheet_index==None:
            sheet_index=0
        excel_value=oe[sheet_name[sheet_index]]
        # 获取指定sheet页作为对象
        return excel_value
        
    def get_excel_data(self,row_number,col_number):
       excel_data=self.open_excel().cell(row=row_number,column=col_number).value
    #    获取某个单元格中的值
       return excel_data
   
    def get_max_row(self):
        max_r=self.open_excel().max_row
        # 获取excel表格的最大行数
        return max_r
    
    def get_rows_value(self,row_index):
        limit=self.get_max_row()
        if limit < row_index:
            print("行数超过sheet最大行数,请重新输入")
        else:
            row_list=[]
            for i in self.open_excel()[row_index]:
                row_list.append(i.value)
                # 读取sheet页面对象中中某一行的值,写入到list中去.
            return row_list
    
    
rx=read_xls()
# print(rx.get_excel_data(3,4))
# if __name__=="__main__":
#     print(read_xls(0,1,1).get_rows_value())
    # read_xls(0,2,2).get_rows_value()


    